This From impl has been around for awhile.
},
};
- let err = try!(ops::run_benches(&root, &ops,
- &options.arg_args).map_err(|err| {
- CliError::from_boxed(err, 101)
- }));
+ let err = try!(ops::run_benches(&root, &ops, &options.arg_args));
match err {
None => Ok(None),
Some(err) => {
use cargo::ops::CompileOptions;
use cargo::ops;
use cargo::util::important_paths::{find_root_manifest_for_wd};
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, Config};
#[derive(RustcDecodable)]
struct Options {
target_rustc_args: None,
};
- ops::compile(&root, &opts).map(|_| None).map_err(|err| {
- CliError::from_boxed(err, 101)
- })
+ try!(ops::compile(&root, &opts));
+ Ok(None)
}
use std::env;
use cargo::ops;
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, Config};
use cargo::util::important_paths::{find_root_manifest_for_wd};
#[derive(RustcDecodable)]
target: options.flag_target.as_ref().map(|s| &s[..]),
release: options.flag_release,
};
- ops::clean(&root, &opts).map(|_| None).map_err(|err| {
- CliError::from_boxed(err, 101)
- })
+ try!(ops::clean(&root, &opts));
+ Ok(None)
}
use cargo::ops;
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, Config};
use cargo::util::important_paths::{find_root_manifest_for_wd};
#[derive(RustcDecodable)]
},
};
- try!(ops::doc(&root, &doc_opts).map_err(|err| {
- CliError::from_boxed(err, 101)
- }));
-
+ try!(ops::doc(&root, &doc_opts));
Ok(None)
}
use cargo::ops;
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, Config};
use cargo::util::important_paths::find_root_manifest_for_wd;
#[derive(RustcDecodable)]
try!(config.shell().set_verbosity(options.flag_verbose, options.flag_quiet));
try!(config.shell().set_color_config(options.flag_color.as_ref().map(|s| &s[..])));
let root = try!(find_root_manifest_for_wd(options.flag_manifest_path, config.cwd()));
- try!(ops::fetch(&root, config).map_err(|e| {
- CliError::from_boxed(e, 101)
- }));
+ try!(ops::fetch(&root, config));
Ok(None)
}
use std::env;
use cargo::ops;
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, Config};
use cargo::util::important_paths::find_root_manifest_for_wd;
#[derive(RustcDecodable)]
try!(config.shell().set_color_config(options.flag_color.as_ref().map(|s| &s[..])));
let root = try!(find_root_manifest_for_wd(options.flag_manifest_path, config.cwd()));
- ops::generate_lockfile(&root, config)
- .map(|_| None).map_err(|err| CliError::from_boxed(err, 101))
+ try!(ops::generate_lockfile(&root, config));
+ Ok(None)
}
use cargo::ops;
use cargo::core::{SourceId, Source};
use cargo::sources::RegistrySource;
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, Config, human, ChainError};
#[derive(RustcDecodable)]
struct Options {
let token = match options.arg_token.clone() {
Some(token) => token,
None => {
- let err = (|| {
- let src = try!(SourceId::for_central(config));
- let mut src = RegistrySource::new(&src, config);
- try!(src.update());
- let config = try!(src.config());
- let host = options.flag_host.clone().unwrap_or(config.api);
- println!("please visit {}me and paste the API Token below",
- host);
- let mut line = String::new();
- let input = io::stdin();
- try!(input.lock().read_line(&mut line));
- Ok(line)
- })();
-
- try!(err.map_err(|e| CliError::from_boxed(e, 101)))
+ let src = try!(SourceId::for_central(config));
+ let mut src = RegistrySource::new(&src, config);
+ try!(src.update());
+ let config = try!(src.config());
+ let host = options.flag_host.clone().unwrap_or(config.api);
+ println!("please visit {}me and paste the API Token below", host);
+ let mut line = String::new();
+ let input = io::stdin();
+ try!(input.lock().read_line(&mut line).chain_error(|| {
+ human("failed to read stdin")
+ }));
+ line
}
};
let token = token.trim().to_string();
- try!(ops::registry_login(config, token).map_err(|e| {
- CliError::from_boxed(e, 101)
- }));
+ try!(ops::registry_login(config, token));
Ok(None)
}
use std::env;
use cargo::ops;
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, Config};
#[derive(RustcDecodable)]
struct Options {
name: flag_name.as_ref().map(|s| s.as_ref()),
};
- ops::new(opts, config).map(|_| None).map_err(|err| {
- CliError::from_boxed(err, 101)
- })
+ try!(ops::new(opts, config));
+ Ok(None)
}
use cargo::ops;
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, Config};
#[derive(RustcDecodable)]
struct Options {
to_remove: options.flag_remove,
list: options.flag_list,
};
- try!(ops::modify_owners(config, &opts).map_err(|e| {
- CliError::from_boxed(e, 101)
- }));
+ try!(ops::modify_owners(config, &opts));
Ok(None)
}
use cargo::ops;
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, Config};
use cargo::util::important_paths::find_root_manifest_for_wd;
#[derive(RustcDecodable)]
try!(config.shell().set_verbosity(options.flag_verbose, options.flag_quiet));
try!(config.shell().set_color_config(options.flag_color.as_ref().map(|s| &s[..])));
let root = try!(find_root_manifest_for_wd(options.flag_manifest_path, config.cwd()));
- ops::package(&root, config,
- !options.flag_no_verify,
- options.flag_list,
- !options.flag_no_metadata).map(|_| None).map_err(|err| {
- CliError::from_boxed(err, 101)
- })
+ try!(ops::package(&root, config,
+ !options.flag_no_verify,
+ options.flag_list,
+ !options.flag_no_metadata));
+ Ok(None)
}
use cargo::ops;
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, Config};
use cargo::util::important_paths::{find_root_manifest_for_wd};
#[derive(RustcDecodable)]
let root = try!(find_root_manifest_for_wd(options.flag_manifest_path.clone(), config.cwd()));
let spec = options.arg_spec.as_ref().map(|s| &s[..]);
- let spec = try!(ops::pkgid(&root, spec, config).map_err(|err| {
- CliError::from_boxed(err, 101)
- }));
+ let spec = try!(ops::pkgid(&root, spec, config));
println!("{}", spec);
Ok(None)
}
use cargo::ops;
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, Config};
use cargo::util::important_paths::find_root_manifest_for_wd;
#[derive(RustcDecodable)]
} = options;
let root = try!(find_root_manifest_for_wd(flag_manifest_path.clone(), config.cwd()));
- ops::publish(&root, config, token, host, !no_verify).map(|_| None).map_err(|err| {
- CliError::from_boxed(err, 101)
- })
+ try!(ops::publish(&root, config, token, host, !no_verify));
+ Ok(None)
}
use std::error::Error;
use cargo::core::{Package, Source};
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, Config};
use cargo::util::important_paths::{find_root_manifest_for_wd};
use cargo::sources::{PathSource};
let root = try!(find_root_manifest_for_wd(options.flag_manifest_path, config.cwd()));
- let mut source = try!(PathSource::for_path(root.parent().unwrap(), config).map_err(|e| {
- CliError::new(e.description(), 1)
- }));
+ let mut source = try!(PathSource::for_path(root.parent().unwrap(), config));
+ try!(source.update());
- try!(source.update().map_err(|err| CliError::new(err.description(), 1)));
-
- source.root_package()
- .map(Some)
- .map_err(|err| CliError::from_boxed(err, 1))
+ let pkg = try!(source.root_package());
+ Ok(Some(pkg))
}
use cargo::ops::CompileOptions;
use cargo::ops;
use cargo::util::important_paths::{find_root_manifest_for_wd};
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, Config};
#[derive(RustcDecodable)]
struct Options {
target_rustc_args: options.arg_opts.as_ref().map(|a| &a[..]),
};
- ops::compile(&root, &opts).map(|_| None).map_err(|err| {
- CliError::from_boxed(err, 101)
- })
+ try!(ops::compile(&root, &opts));
+ Ok(None)
}
use cargo::ops;
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, Config};
#[derive(RustcDecodable)]
struct Options {
..
} = options;
- ops::search(&query, config, host)
- .map(|_| None)
- .map_err(|err| CliError::from_boxed(err, 101))
+ try!(ops::search(&query, config, host));
+ Ok(None)
}
},
};
- let err = try!(ops::run_tests(&root, &ops,
- &options.arg_args).map_err(|err| {
- CliError::from_boxed(err, 101)
- }));
+ let err = try!(ops::run_tests(&root, &ops, &options.arg_args));
match err {
None => Ok(None),
Some(err) => {
use std::env;
use cargo::ops;
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, Config};
use cargo::util::important_paths::find_root_manifest_for_wd;
#[derive(RustcDecodable)]
config: config,
};
- ops::update_lockfile(&root, &update_opts)
- .map(|_| None).map_err(|err| CliError::from_boxed(err, 101))
+ try!(ops::update_lockfile(&root, &update_opts));
+ Ok(None)
}
use cargo::ops;
-use cargo::util::{CliResult, CliError, Config};
+use cargo::util::{CliResult, Config};
#[derive(RustcDecodable)]
struct Options {
options.flag_vers,
options.flag_token,
options.flag_index,
- options.flag_undo).map_err(|e| {
- CliError::from_boxed(e, 101)
- }));
+ options.flag_undo));
Ok(None)
}